/**
 * 路由: 指的是客户端的请求与服务器端的响应之间的对应关系
 * express路由最简单的方式,就是把路由挂载到app对象上
 * 模块化路由: 为了方便对路由进行模块化的管理，Express 不建议将路由直接挂载到 app 上，而是推荐将路由抽离为单独的模块。
 */

const express = require('express')

const app = express()

// 模块化路由
const userRouter = require('./router')

// 路由最简单的使用方式
app.get('/', (req, res) => {
    res.send('直接挂载路由到app对象上')
})

app.listen(3001, () => {
  console.log('server is running at http://localhost:3001')
})

/**
 * 创建路由模块
 * 1. 创建一个路由模块对应的 js 文件
 * 2.调用 express.Router() 创建一个路由对象
 * 3.使用路由对象的 get、post 等方法定义路由
 * 4. 使用 module.exports 导出路由对象
 * 5. 在主模块中使用 app.use() 加载路由模块
 */
app.use('/api', userRouter)